#ifndef __PH__
#define __PH__
#include <wiringPi.h>
#include <pcf8591.h>
#include <stdio.h>
#include <pthread.h>
#include <string.h>
#include <unistd.h>
#include <wiringSerial.h>
//PCF8591默认的I2C设备地址
#define Address 0x48

//模拟信号输入端的地址
#define BA_SE 0x40
#define A0 0x40
#define A1 0x41
#define A2 0x42
#define A3 0x43

//供电(mV)
#define POWER 5000

//电压补偿(mV)
#define A3_MV 20

//函数声明

/**********************
 * 函数名:   AD_work
 * 参数:     模拟信号输入端的地址
 * 返回值:   -100(无效电压值) 否则返回模拟电压（Mv）
 * 功能:     获取指定端口电压值
 *********************/
float AD_work(unsigned char channel);

/**********************
 * 函数名:   PH_value
 * 参数:     无
 * 返回值:   ph值
 * 功能:     模拟电压转换为ph值
 *********************/
float PH_value();
typedef void (*PH_cb)(float RecvBuff);
void PH_init(PH_cb RecvData_Cb);

#endif